package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.FileClassify;
import com.softer.wxzj.entity.FileClassifyDetail;

import java.util.List;

/**
 * @author Gong Zhiyang
 * @date 2019/7/6
 */
public interface FileClassifyDetailService {
    /**
     * 新增图档类型
     *
     * @param fileClassifyDetail 图档类型
     * @return 新增结果
     */
    CommonResult add(FileClassifyDetail fileClassifyDetail);

    /**
     * 获取业务分类下拉列表
     *
     * @param id 业务分类ID
     * @return 下拉列表
     */
    List<FileClassify> getClassifyList(String id);

    /**
     * 查询图档详情
     *
     * @param id 图档ID
     * @return 详情
     */
    FileClassifyDetail getInfo(String id);

    /**
     * 修改图档
     *
     * @param fileClassifyDetail 图档实体
     * @return 修改结果
     */
    CommonResult update(FileClassifyDetail fileClassifyDetail);

    /**
     * 获取业务分类的左侧三级菜单
     *
     * @return 三级菜单
     */
    FileClassify getFileClassifyList();

    /**
     * 图档类型删除
     *
     * @param id ID
     * @return 删除结果
     */
    CommonResult delete(String id);

    /**
     * 图档列表查询
     *
     * @param page               分页实体
     * @param fileClassifyDetail 查询实体 必填字段id
     * @param fuzzy              模糊查询字段
     * @return 列表
     */
    PageInfo<FileClassifyDetail> getList(Page page, FileClassifyDetail fileClassifyDetail, String fuzzy);
}
